$(document).ready(function()
{
    var g_mahsx = '';
    var current_tr = null;

    $('#frmHangsx input.required').after('<span class="sreq">(*)</span>');

    $('a.admin-hangsx-edit').live('click', function()
    {
        $('#admin-hangsx-dialog').fadeIn(500);
        $('#admin-hangsx-dialog .title').text('Sửa hãng sản xuất');
        $('#frmHangsx').attr('title', 'edit');
        $('input#mahsx').val($(this).metadata().id);
        g_mahsx = $(this).metadata().id;
        current_tr = $(this).parents('tr');
        $('input#tenhsx').val($(this).metadata().tenhsx);
        return false;
    });

    $('a.admin-hangsx-delete').live('click', function()
    {
        var mahsx = $(this).metadata().id;
        Dialog.show('<span class="warning">Xóa hãng sản xuất mã số [' + mahsx + ']?</span>', false, true, true);
        $('#btnOk').click(function()
        {
            $.post('ajax_controller.php', {
                requestType: 'HangSx',
                requestName: 'del',
                requestParams: mahsx
            }, function(data)
            {
                if (data == '0') {
                    $('.row_' + mahsx).remove();
                }
            });
        });

        return false;
    });

    $('a.admin-hangsx-add').click(function()
    {
        $('input#mahsx').val('');
        $('input#tenhsx').val('');
        $('#admin-hangsx-dialog').fadeIn(500);
        $('#admin-hangsx-dialog .title').text('Thêm hãng sản xuất');
        $('#frmHangsx').attr('title', 'add');
        return false;
    });

    $('#admin-hangsx-dialog-ok').live('click',function()
    {
        var mahsx = $('input#mahsx');
        var tenhsx = $('input#tenhsx');

        if (!/^.+$/.test(mahsx.val()) || !/^.+$/.test(tenhsx.val())) {
            Dialog.show('<span class="error">Vui lòng nhập đầy đủ mã và tên nhà sản xuất!</span>', false, true);
            return;
        }

        if ($('#frmHangsx').attr('title') == 'edit') {
            $.post('ajax_controller.php', {
                requestType: 'HangSx',
                requestName: 'edit',
                requestParams: {
                    mahsx: g_mahsx,
                    mahsx_new: mahsx.val(),
                    tenhsx: tenhsx.val()
                }
            }, function(data) {

                current_tr.children('.mahsx').text(mahsx.val());
                current_tr.children('.tenhsx').text(tenhsx.val());
                $('#admin-hangsx-dialog').fadeOut(200);
            })
        } else {
            $.post('ajax_controller.php', {
                requestType: 'HangSx',
                requestName: 'add',
                requestParams: {
                    mahsx: mahsx.val(),
                    tenhsx: tenhsx.val()
                }
            }, function(data) {
                if (data == 1) {
                    Dialog.show('Mã hãng mới đã tồn tại, vui lòng nhập mã khác', false, true);
                } else {
                    $('.main-data').append(data);
                    $('#admin-hangsx-dialog').fadeOut(200);
                }
            }, 'html');
        }
        return false;
    });

    $('#admin-hangsx-dialog-cancel').click(function()
    {
        $('#admin-hangsx-dialog').fadeOut(300)
    })
});